// 此处为演示模拟数据
import { faker } from "@faker-js/faker/locale/zh_CN";
// 定义用户数据类型
interface User {
  username: string;
  id: string;
  nickname: string;
  phone: string;
  email: string;
  sex: number;
  status: number;
  dept: object;
  remark: string;
  createTime: number;
}

// 定义中心的数据类型
interface Centre {
  id: string;
  name: string;
  longitude: string;
  latitude: string;
  status: number;
  remark: string;
  createTime: number;
}

// 定义分页数据结构
interface PaginationData<T> {
  list: T[];
  total: number;
  pageSize: number;
  currentPage: number;
}

// 用户管理
const userData: PaginationData<User> = {
  list: [
    {
      id: "1",
      username: "admin",
      nickname: "小铭",
      phone: "15888886789",
      email: faker.internet.email(),
      sex: 0,
      status: 1,
      dept: {
        // 部门id
        id: 103,
        // 部门名称
        name: "研发部门"
      },
      remark: "管理员",
      createTime: 1605456000000
    },
    {
      id: "2",
      username: "common",
      nickname: "小林",
      phone: "18288882345",
      email: faker.internet.email(),
      sex: 1,
      status: 1,
      dept: {
        // 部门id
        id: 103,
        // 部门名称
        name: "测试部门"
      },
      remark: "普通用户",
      createTime: 1605456000000
    }
  ],
  total: 2,
  pageSize: 10,
  currentPage: 10
};
// 中心管理
const centreData: PaginationData<Centre> = {
  list: [
    {
      id: "1",
      name: "北京站",
      longitude: "116",
      latitude: "40",
      status: 1,
      remark:
        "是中华人民共和国首都、直辖市、国家中心城市、超大城市 [185]，中共中央、国务院批复确定的中国政治中心、文化中心、国际交往中心、科技创新中心 [1]，中国历史文化名城和古都之一，世界一线城市",
      createTime: 1605456000000
    },
    {
      id: "2",
      name: "西安站",
      longitude: "108",
      latitude: "33",
      status: 1,
      remark:
        "陕西省辖地级市，是陕西省省会、副省级市、特大城市、国家中心城市，地处中国西北地区",
      createTime: 1605456000000
    }
  ],
  total: 2,
  pageSize: 10,
  currentPage: 10
};
export const simulateData = {
  userData,
  centreData
};
